#include "gtktextcellaccessible.h"
#include "gtkcellaccessibleparent.h"
+struct _GtkTreeViewAccessiblePrivate
+{
+ GHashTable *cell_infos;
+};
+
typedef struct _GtkTreeViewAccessibleCellInfo GtkTreeViewAccessibleCellInfo;
struct _GtkTreeViewAccessibleCellInfo
{
accessible = GTK_TREE_VIEW_ACCESSIBLE (obj);
- accessible->cell_infos = g_hash_table_new_full (cell_info_hash,
+ accessible->priv->cell_infos = g_hash_table_new_full (cell_info_hash,
cell_info_equal, NULL, (GDestroyNotify) cell_info_free);
widget = GTK_WIDGET (data);
{
GtkTreeViewAccessible *accessible = GTK_TREE_VIEW_ACCESSIBLE (object);
- if (accessible->cell_infos)
- g_hash_table_destroy (accessible->cell_infos);
+ if (accessible->priv->cell_infos)
+ g_hash_table_destroy (accessible->priv->cell_infos);
G_OBJECT_CLASS (_gtk_tree_view_accessible_parent_class)->finalize (object);
}
AtkRole role;
tree_model = gtk_tree_view_get_model (tree_view);
- g_hash_table_remove_all (accessible->cell_infos);
+ g_hash_table_remove_all (accessible->priv->cell_infos);
if (tree_model)
{
{
GtkTreeViewAccessible *accessible = GTK_TREE_VIEW_ACCESSIBLE (gtkaccessible);
- g_hash_table_remove_all (accessible->cell_infos);
+ g_hash_table_remove_all (accessible->priv->cell_infos);
GTK_ACCESSIBLE_CLASS (_gtk_tree_view_accessible_parent_class)->widget_unset (gtkaccessible);
}
lookup.node = node;
lookup.cell_col_ref = column;
- cell_info = g_hash_table_lookup (accessible->cell_infos, &lookup);
+ cell_info = g_hash_table_lookup (accessible->priv->cell_infos, &lookup);
if (cell_info == NULL)
return NULL;
container_class->remove_gtk = NULL;
gobject_class->finalize = gtk_tree_view_accessible_finalize;
+
+ g_type_class_add_private (klass, sizeof (GtkTreeViewAccessiblePrivate));
}
static void
_gtk_tree_view_accessible_init (GtkTreeViewAccessible *view)
{
+ view->priv = G_TYPE_INSTANCE_GET_PRIVATE (view,
+ GTK_TYPE_TREE_VIEW_ACCESSIBLE,
+ GtkTreeViewAccessiblePrivate);
}
/* atkcomponent.h */
gtk_tree_view_accessible_get_data_quark (),
cell_info);
- g_hash_table_replace (accessible->cell_infos, cell_info, cell_info);
+ g_hash_table_replace (accessible->priv->cell_infos, cell_info, cell_info);
}
/* Returns the column number of the specified GtkTreeViewColumn
g_signal_emit_by_name (accessible, "children-changed::remove", i, NULL, NULL);
}
- g_hash_table_iter_init (&iter, accessible->cell_infos);
+ g_hash_table_iter_init (&iter, accessible->priv->cell_infos);
while (g_hash_table_iter_next (&iter, NULL, (gpointer *)&cell_info))
{
if (node == cell_info->node ||
guint row, n_rows, n_cols;
/* Clean column from cache */
- g_hash_table_iter_init (&iter, accessible->cell_infos);
+ g_hash_table_iter_init (&iter, accessible->priv->cell_infos);
while (g_hash_table_iter_next (&iter, NULL, &value))
{
cell_info = value;
#define GTK_IS_TREE_VIEW_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW_ACCESSIBLE))
#define GTK_TREE_VIEW_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW_ACCESSIBLE, GtkTreeViewAccessibleClass))
-typedef struct _GtkTreeViewAccessible GtkTreeViewAccessible;
-typedef struct _GtkTreeViewAccessibleClass GtkTreeViewAccessibleClass;
+typedef struct _GtkTreeViewAccessible GtkTreeViewAccessible;
+typedef struct _GtkTreeViewAccessibleClass GtkTreeViewAccessibleClass;
+typedef struct _GtkTreeViewAccessiblePrivate GtkTreeViewAccessiblePrivate;
struct _GtkTreeViewAccessible
{
GtkContainerAccessible parent;
- GHashTable *cell_infos;
+ GtkTreeViewAccessiblePrivate *priv;
};
struct _GtkTreeViewAccessibleClass